// src/api/chat/file.ts
import request from '@/utils/request'

/**
 * 上传文件
 * POST /api/chat/file/upload
 * @param {File} file 前端选择的文件
 * @returns {Promise<any>} 响应：{"code":0,"message":"success","data":string} 文件可访问的 URL（如：/uploads/xxx）
 */
export function uploadFile(file: File): Promise<any> {
  const form = new FormData()
  form.append('file', file)
  return request({
    url: '/api/chat/file/upload',
    method: 'post',
    data: form,
    // 某些 request 封装会自动设置 multipart；若需要可打开下面 headers：
    headers: { 'Content-Type': 'multipart/form-data' },
  })
}